package com.heima.kebiancanshu.per01;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.stream.Stream;

//stream流的获取
public class Stream02 {
    public static void main(String[] args) {
        //ArrayList方式，单列集合
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("aaa");
        arrayList.add("bbb");
        arrayList.add("ccc");
//        Stream<String> stream = arrayList.stream();
//       stream.forEach(s -> System.out.println(s));
        method1(arrayList);
        //HasMap方式，双列集合
        method2();
    }

    private static void method2() {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("111", 33);
        hashMap.put("222", 32);
        hashMap.put("333", 12);
        //获取Stream流
        // 1.使用KeySet获得所有的键,再把Set中的所有的键放入Stream流
        hashMap.keySet().stream().forEach(s -> System.out.println(s));
        //2.使用EnterSet获取所有的键值对对象，，再把所有的键值对对象放入Stream流
        hashMap.entrySet().stream().forEach(s -> System.out.println(s));
        //3.数组
        int[]arr={1,2,3,4};
        Arrays.stream(arr).forEach(s-> System.out.println(s));
        //4.同种数据类型的多个数据
        Stream.of(1,7,4,9,2).forEach(s-> System.out.println(s));
    }

    private static void method1(ArrayList<String> arrayList) {
        arrayList.stream().forEach(s -> System.out.println(s));
    }
}
